package com.zhangye.test.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.zhangye.test.model.Admin;


@Repository
public interface AdminMapper {

	int deleteByPrimaryKey(Long id);

    int insert(Admin record);

    Admin selectByPrimaryKey(Long id);

    List<Admin> selectAll();

    int updateByPrimaryKey(Admin record);

    
    /**
     *  管理员列表，分页
     * 作者：张叶
     * 时间：2016年9月5日 下午1:58:02
     */
    List<Map<String,Object>> selectByPage(Map<String, Object> param);
    

    /**
     * 按条件查询，返回实体类型
     * @author 张叶
     * @version 创建时间：2016年7月11日 下午4:41:12
     */
    List<Admin> selectWhere(@Param("where") String where);
    

	/**
	 * 根绝角色id查询会员数量
	 * 作者：张叶
	 * 时间：2016年9月5日 下午2:01:12
	 */
	int getCountByRid(Integer rId);
	

	/**
	 * 用户名查找
	 * 作者：张叶
	 * 时间：2016年9月5日 下午2:00:59
	 */
	List<Admin> findByUsername(String username);
	List<Admin> findByTelphone(String telphone);
	List<Admin> loginAdmin(String telphone);
	
	/**
	 * api个人信息
	 * 作者： 张叶
	 * 创建时间：2018年6月22日  下午4:33:48
	 */
	Admin selectInfo(Long id);
}